<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>正则新特性</title>
    <script type="application/javascript">
        console.log("u修饰符-------------------------------------")
        //正则表达式加入修饰符u，才能匹配Unicode编码大于0xFFFF的字符
        var s = '𠮷';//4字节字符，没有加修饰符u时匹配结果为2，因为其由两个Unicode编码组成
        var sMatch = s.match(/[\s\S]/g);
        console.log(sMatch?sMatch.length:0);

        //加上修饰符u时，按照utf-16规则编码，才是一个编码就能代表'𠮷'，所以这时才能得到s的真是长度
        sMatch = s.match(/[\s\S]/ug);
        console.log(sMatch?sMatch.length:0);
    </script>
</head>
<body>

</body>
</html>